const DBus = imports.dbus;
+const ExtensionSystem = imports.ui.extensionSystem;
const Main = imports.ui.main;
const GnomeShellIface = {
methods: [{ name: 'Eval',
inSignature: 's',
outSignature: 'bs'
- }
+ },
+ { name: 'ListExtensions',
+ inSignature: '',
+ outSignature: 'a{sa{sv}}'
+ },
+ { name: 'GetExtensionInfo',
+ inSignature: 's',
+ outSignature: 'a{sv}'
+ },
],
signals: [],
properties: [{ name: 'OverviewActive',
return [success, returnValue];
},
+ ListExtensions: function() {
+ return ExtensionSystem.extensionMeta;
+ },
+
+ GetExtensionInfo: function(uuid) {
+ return ExtensionSystem.extensionMeta[uuid] || {};
+ },
+
get OverviewActive() {
return Main.overview.visible;
},